#include <stdio.h>
#include <stdlib.h>

/* 将从键盘输入的学生信息写入文件中。再从文件读出学生信息，并计算学生人数和平均年龄。 */

int main()
{
    FILE *fp;
    //学号
    int id;
    //姓名
    char name[10];
    //年龄
    int age;
    int number = 0, sum = 0;

    if ((fp = fopen("stu.txt", "w+")) == NULL)
    {
        printf("文件打开失败！");
        exit(0);
    }

    printf("请输入三组学生的信息=>格式为: (学号 姓名 年龄)\n");
    for (int i = 0; i < 3; i++)
    {
        scanf("%d%s%d", &id, name, &age);
        fprintf(fp, "%4d %5s %2d\n", id, name, age);
    }

    //将文件定位到开始位置
    rewind(fp);

    while (!feof(fp))
    {
        if (fscanf(fp, "%d %s %d", &id, name, &age) == 3)
        {
            number++;
            sum = sum + age;
        }
    }
    fprintf(fp, "总共有%3d人", number);
    fprintf(fp, "平均成绩为:%3d", sum / number);
    fclose(fp);

    return 0;
}
